#pragma once

#include "Iterator.h"

template<typename T>
class BiIterator : public Iterator<T> {
public:
    virtual bool MovePrev() = 0;
};

template<typename T>
class WritableBiIterator : public RemovableIterator<T>, BiIterator<T> {
public:
    virtual void insertAfter(T) = 0;

    virtual void insertBefore(T) = 0;
};